package com.tanhua.dubbo.api.db;

import com.tanhua.domain.db.UserInfo;
import com.tanhua.dubbo.mapper.UserInfoMapper;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.Date;
import java.util.List;

/**
 * 用户信息服务接口实现类
 */
@Service
public class UserInfoApiImpl implements UserInfoApi {
    @Autowired
    UserInfoMapper userInfoMapper;

    /**
     * 完成用户信息保存
     */
    @Override
    public void saveUserInfo(UserInfo userInfo) {
        userInfoMapper.insert(userInfo);
    }

    /**
     * 根据用户id更新头像
     */
    @Override
    public void updateUserInfo(UserInfo userInfo) {
        //保证一定要传入用户id  用户头像
        userInfoMapper.updateById(userInfo);
    }

    /**
     * 根据用户id查询用户信息
     */
    @Override
    public UserInfo queryUserInfo(Long userId) {
        return userInfoMapper.selectById(userId);
    }

    @Override
    public List<UserInfo> userInfos(List<Long> userIds) {
        return userInfoMapper.selectBatchIds(userIds);
    }
}
